#ifndef TEXTUREDRECT_H
#define TEXTUREDRECT_H

#include <DirectLOL/graphicElement/2DShape/rect.h>

#include <ToolBox/gl/Texture.h>

/*!
 * 	\class TexturedRect
 * 	\brief	Représente un rectangle texturé dans la scene
 */

class TexturedRect : public Rect
{
	public :

	/****************************************************/
        /*              Propriétés                          */
	/****************************************************/

	Texture * texture;		/*!<	Texture associé au rectangle */

        /************************************************************/
        /*              Constructeurs                               */
        /************************************************************/

	/*!
	 * 	\fn GRect(Texture * aTex)
	 * 	\brief Construit un rectangle texturé à partir d'une texture déjà initialisé
	 *
	 * 	\param Texture * aTex : Pointeur de la texutre à utiliser
	 */

        GLuint textureBuffer;

        TexturedRect(Texture * aTex);
        TexturedRect(Texture * aTex, float size);
        TexturedRect(Texture * aTex, float size, Vectorf translation);
        TexturedRect(Texture * aTex, float aWidth, float aHeight);
        TexturedRect(Texture * aTex, float aWidth, float aHeight, Vectorf translation);

	void InitTextureBuffer();
	virtual void Display();
};

#endif
